<?php
namespace app\common\model;

use think\Model;

class Position extends Model
{
    //获取正常的推荐位内容
    public function getNormalPositions(){
        $list = $this->where('status', 1)->order('id')->select();
        return $list;
    }

    //新增推荐位
    public function savePosition ($data) {
        if(!$data || !is_array($data)) {
            throw_exception('新增数据不合法');
        }
        $data['create_time'] = time();
        return $this->save($data);
    }
    //更新推荐位
    public function updatePosition ($data){
        if(!$data || !is_array($data)) {
            throw_exception('更新数据不合法');
        }
        $data['update_time'] = time();
        return $this->save($data,['id'=>$data['id']]);
    }
    //获取推荐位列表
    public function getPosition () {
        return $this->where('status', 'neq', '-1')->order('id')->select();
    }
    //获取指定推荐位列表
    public function getOnePosition($data){
        if(!$data || !is_array($data)) {
            throw_exception('查询数据不合法');
        }
        return $this->where($data)->find();
    }

    //更改状态
    public function updateStatusById ($id, $status){
        if(!is_numeric($status)) {
            throw_exception('状态不能为非数字');
        }
        if(!$id || !is_numeric($id)) {
            throw_excepition('ID不合法');
        }
        return $this->save(['status' =>$status], ['id' =>$id] );
    }
}